import { defineStore } from 'pinia'

// 第一个参数是store的唯一ID，第二个参数是一个函数，返回store的配置对象
export const useOverviewStore = defineStore('overview', {
    // 类似于Vuex中的state，存储数据
    state: () => {
      return {
        overviewData: {},
      };
    },
    // 类似于Vuex中的actions和mutations的组合，用于修改state
    actions: {
        update(data: any) {
            this.overviewData = data;
        },
    }
});

// 商品统计
export const useGoodsStore = defineStore('goods', {
    // 类似于Vuex中的state，存储数据
    state: () => {
      return {
        goodsData: {},
      };
    },
    // 类似于Vuex中的actions和mutations的组合，用于修改state
    actions: {
        update(data: any) {
            this.goodsData = data;
        },
    }
});

// 供货商统计
export const useBusinessStore = defineStore('business', {
  // 类似于Vuex中的state，存储数据
  state: () => {
    return {
      business_data: [],
      abnormal_data: {}
    };
  },
  // 类似于Vuex中的actions和mutations的组合，用于修改state
  actions: {
      update(data: any) {
          this.business_data = data.business_data;
          this.abnormal_data = data.abnormal_data;
      },
  }
});

// 订单统计
export const useOrderStore = defineStore('order', {
  // 类似于Vuex中的state，存储数据
  state: () => {
    return {
      order_list: [],
      order_counts: []
    };
  },
  // 类似于Vuex中的actions和mutations的组合，用于修改state
  actions: {
      update(data: any) {
          this.order_list = data.order_list;
          this.order_counts = data.order_counts;
      },
  }
});